#include <iostream>
using namespace std;
void f17(string ruta, string&carpeta,string&extension);
int main()
{
    string carpeta;
    string extension;
    f17("C:\\algo\\algo1\\arch.txt",carpeta,extension);
    cout<<carpeta;
    cout<<extension;
}
void f17(string ruta, string&carpeta,string&extension)
{
    string rutaCortada;
    int PosP;
    PosP= buscarDesdeAtras(ruta ,'.');
    extension=ruta.substr(PosP+1,ruta.length(-PosP-1));
    PosB1=buscarDesdeAtras(ruta, '\\');
    rutaCortada=ruta.substr(0,PosB1-1);
    PosB2=buscarDesdeAtras(rutaCortada,'\\');
    carpeta=ruta.substr(PosB2+1,PosB1-PosB2-1);
    return;
}
int buscarDesdeAtras(string cad, char cad)
{
    int i;
    i=cad.length()-1;
    while(i>=o)
    {
        if(cad[i]==car)
        {
            return i;
        }
        i--;
    }
}
